Skip to content

安装 Docker 服务

系统选择的是 CentOS 8.5

Docker 服务安装命令

1、安装必要的依赖工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

作用说明:

  • yum-utils:提供 yum-config-manager
  • device-mapper-persistent-data:Docker 存储驱动依赖
  • lvm2:逻辑卷管理支持

2、添加 Docker 官方 YUM 仓库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

执行后,系统会新增 Docker 官方仓库地址,后续可直接使用 yum 安装 Docker

3、安装 Docker 服务

sudo yum install -y docker-ce docker-ce-cli containerd.io

各组件说明:

  • docker-ce:Docker 引擎核心服务
  • docker-ce-cli:Docker 命令行工具
  • containerd.io:容器运行时(Docker 底层依赖)

这里安装有点问题,还是需要执行下面的第一步(网络问题)

# 将这个地址添加到系统的软件源列表中,以便可以安装Docker。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#用于安装Docker相关的软件包
sudo yum install -y docker-ce docker-ce-cli containerd.io

4、启动 Docker 服务

#启动服务
sudo systemctl start docker

#设置开机自启
sudo systemctl enable docker

#验证是否安装成功
docker --version

5、Docker 配置镜像源

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json > /dev/null << 'EOF'
{
  "registry-mirrors": [
    "https://mirror.iscas.ac.cn",
    "https://dockerproxy.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.rainbond.cc"
  ]
}
EOF

Docker的镜像源配置保存在 daemon.json 文件中。你可以直接查看这个文件的内容:

cat /etc/docker/daemon.json

使用命令行查看(验证方法)

docker info | grep -A 5 "Registry Mirrors"

重启服务

sudo systemctl daemon-reexec
sudo systemctl restart docker

#查看配置
docker info | grep -A 10 "Registry Mirrors"

7、🚀 优化建议:精简镜像源

镜像源过多:配置了 6 个镜像源,Docker 会按顺序尝试,反而可能拖慢速度

不要配置太多镜像源,建议只保留 1-2 个最快的。推荐组合:

bash
sudo tee /etc/docker/daemon.json > /dev/null << 'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.m.daocloud.io"
  ]
}
EOF

# 重启服务
sudo systemctl restart docker